export class GroupServiceData {
    public static get getAllGroups() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/accounts/accountId/projects/projectId/groups',
            },
        };
    }
    public static get getDeepGroupMembers() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {testData: 'testData'},
                    timeout: 60,
                },
                url: '/accounts/accountId/projects/projectId/groups/groupId/all',
            },
        };
    }
    public static get getCurrentGroupMembers() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {testData: 'testData'},
                    timeout: 60,
                },
                url: '/accounts/accountId/projects/projectId/groups/groupId/members',
            },
        };
    }
    public static get moveMembersToGroup() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/groups/groupId/members',
            },
        };
    }
    public static get addGroup() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                parentId: 'parentId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/parent/parentId/group',
            },
        };
    }
    public static get deleteGroup() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {
                    data: undefined,
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {},
                    timeout: 60,
                },
                url: '/accounts/accountId/projects/projectId/groups/groupId',
            },
        };
    }
    public static get updateGroupInfo() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/groups/groupId',
            },
        };
    }
    public static get moveGroup() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                groupId: 'groupId',
                parentId: 'parentId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: undefined,
                url: '/accounts/accountId/projects/projectId/groups/groupId/move/parent/parentId',
            },
        };
    }
    public static get getAllAccountGroups() {
        return {
            input: {
                accountId: 'accountId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/accounts/accountId/groups',
            },
        };
    }
    public static get createAccountGroup() {
        return {
            input: {
                accountId: 'accountId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/groups',
            },
        };
    }
    public static get updateAccountGroup() {
        return {
            input: {
                accountId: 'accountId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/groups/groupId',
            },
        };
    }
    public static get deleteGroupTreeNode() {
        return {
            input: {
                accountId: 'accountId',
                groupId: 'groupId',
            },
            output: {
                config: {
                    data: undefined,
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {},
                    timeout: 60,
                },
                url: '/accounts/accountId/groups/groupId',
            },
        };
    }
    public static get updateUnGroupMembersGroup() {
        return {
            input: {
                accountId: 'accountId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/groups/groupId/members',
            },
        };
    }
    public static get updateGroupMembersGroup() {
        return {
            input: {
                accountId: 'accountId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/groups/groupId/members/move',
            },
        };
    }
    public static get getCloserCompanyByGroupId() {
        return {
            input: {
                accountId: 'accountId',
                groupId: 'groupId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {testData: 'testData'},
                    timeout: 60,
                },
                url: '/accounts/accountId/groups/groupId/closedCorporation',
            },
        };
    }
}
